package com.lxp.myspringboot.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 数据资产基础信息表
 */
@Data
@TableName(value = "BIZ_TABLE_INFO")
public class BizTableInfo {
    /**
     * 主键
     */
    @TableId(value = "ID", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 资产中文名
     */
    @TableField(value = "TABLE_NAME_ZH")
    private String tableNameZh;

    /**
     * 资产英文名
     */
    @TableField(value = "TABLE_NAME_EN")
    private String tableNameEn;

    /**
     * 来源系统
     */
    @TableField(value = "FROM_SYS")
    private String fromSys;

    /**
     * 所属功能模块
     */
    @TableField(value = "FUNCTION_MODULE")
    private String functionModule;

    /**
     * 业务域
     */
    @TableField(value = "BUSINESS_DOMAIN")
    private String businessDomain;

    /**
     * 业务描述
     */
    @TableField(value = "BUSINESS_DESCRIPTION")
    private String businessDescription;

    /**
     * 责任方
     */
    @TableField(value = "BUSINESS_RESPONSIBLE_PARTY")
    private String businessResponsibleParty;

    /**
     * 数据管家
     */
    @TableField(value = "DATA_MANAGER")
    private String dataManager;

    /**
     * 溯源状态
     */
    @TableField(value = "TRACE_STATE")
    private String traceState;

    /**
     * 溯源说明
     */
    @TableField(value = "TRACE_DESCRIPTION")
    private String traceDescription;

    /**
     * 数据量
     */
    @TableField(value = "DATA_NUM")
    private String dataNum;

    /**
     * 申请量
     */
    @TableField(value = "APPLY_NUM")
    private String applyNum;

    /**
     * 访问量
     */
    @TableField(value = "VISIT_NUM")
    private String visitNum;

    /**
     * 资产评分
     */
    @TableField(value = "ASSERT_RATE")
    private String assertRate;

    /**
     * 更新频率
     */
    @TableField(value = "UPDATE_FREQUENCY")
    private String updateFrequency;

    /**
     * 安全等级
     */
    @TableField(value = "SECURITY_LEVEL")
    private String securityLevel;

    /**
     * 共享范围
     */
    @TableField(value = "SHARED_SCOPE")
    private String sharedScope;

    /**
     * 共享类型
     */
    @TableField(value = "SHARED_TYPE")
    private String sharedType;

    /**
     * 管理部门
     */
    @TableField(value = "TABLE_MANAGEMENT")
    private String tableManagement;

    /**
     * 数据库类型
     */
    @TableField(value = "DATABASE_TYPE")
    private String databaseType;

    /**
     * 数据大小
     */
    @TableField(value = "DATABASE_SIZE")
    private String databaseSize;

    /**
     * 发布状态
     */
    @TableField(value = "PUBLISH_STATE")
    private String publishState;

    /**
     * 枚举值维护状态
     */
    @TableField(value = "ENUM_STATE")
    private String enumState;

    /**
     * 表关联关系维护状态
     */
    @TableField(value = "RELATE_STATE")
    private String relateState;

    /**
     * 创建人
     */
    @TableField(value = "CREATE_BY")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date createTime;

    /**
     * 修改人
     */
    @TableField(value = "UPDATE_BY")
    private String updateBy;

    /**
     * 修改时间
     */
    @TableField(value = "UPDATE_TIME")
    private Date updateTime;

    /**
     * 删除标志：0=有效,2=删除
     */
    @TableField(value = "DEL_FLAG")
    private String delFlag;

    /**
     * 备注
     */
    @TableField(value = "REMARK")
    private String remark;

    /**
     * 模块代码+表英文名确定唯一一条记录，业务视角模块代码值为L3级别，系统视角模块代码值为L1级别
     */
    @TableField(value = "MODULE_CODE")
    private String moduleCode;
}